Data processing terminal unit

ABSTRACT

A full duplex online data processing terminal unit for providing remote data processing for a centralized large scale computer. The data processing terminal unit operates in a real time environment whereby mechanical operation by the terminal unit such as printing, forms advancing and keyboard data input, to name but a few, are not interrupted by information processing to and from the communication channels. A single timing system is used to generate the high speed timing of data processing and the relatively extremely slow speed data transmission on the communication channels.

United States Patent [72] Inventors John H. Pedersen Brussels; Fernand D. Glllet, Brussels; Slavlio C. Radas, Liege: Jacques R. Debras, Llege; Philipe Gransart, Brussels, all of Belgium [2!) App]. No. 878,072 [22] Filed Nov. 19, 1969 [45] Patented Dec. 7, 1971 [73] Assignee Burroughs Corporation Detroit, Mich.

[S4] DATA PROCESSING TERMINAL UNIT Primary Examiner-Gareth Di Shaw Assistant Examiner-Jan E Rhoads Anorneys Kenneth L. Miller and Edwin W. Uren ABSTRACT: A full duplex online data processing terminal unit for providing remote data processing for a centralized scmmszz Drawing Figs large scale computer. The data processing terminal unit [52] U.S.Cl 340/1725 operates in a real ime environment whereby mechanical [5|] Int. Cl G061 5/04, operation y e terminal un such as p g. forms a anc G08c/l5/l2; H04b 1/38 ing and keyboard data input, to name but a few, are not inter- [50] Field of Search 340/1725, 152 rupted by information processing to and from the communication channels. A single timing system is used to generate the 1 1 neuron! Cited high speed timing of data processing and the relatively ex- UNITED STATES PATENTS tremely slow speed data transmission on the communication 3.l66 636 1/1965 Rutland etal. 178/24 rchanneli MODEM f 38 H 34 MODEM 15! W L c e a MULTIPLEXER TU TU LMODEM MODEM MODEM MODEM MODEM I MODEM TU TU TU CPU 3O MODEM 38 none /38 MULTIPLEXER T TU MODEM MODEM MODEM J V s2 32 as MODEM MODEM moozu I L TU 'ru TU mvzmons JOHN H. PEDERSEN F'G l JACQUES R. DEBRAS SLAVKO c. RADAS PHILIPE snnusanr FERNAND o. GILLET BY We a/wL.

ATTORNEY PATENIED DEC m? T (528,35? SHEET C2 [1F 21 INPUT BUFFER A CHAR. Rc PRINTER FILTER L 5/ INPUT 5o BUFFER a ROFF I50 FLAGS #STRINGS 5485769 R sIsTER BUFFER LIMIT REG.

ERRoR ERRoR CONTROL MESSAGE SEND 54 I72 BUFFERA REGISTER Q TSFF SEND KEYBOARD BUFFER B REGISTER KEYBOARD r48 TRANSMISSION ETXISTX NUMBER F IG.2 REGISTER PATENTED nEc ml 3,525,3 2 SHEET C3 [1F 21 1/0 FIG} MEMORY TAPE CARD 42 3a PRINTER oEcooER 52 1 RECEIVE w I s/M LOGIC MODEM KEYBOARD TRAnsMn s/M 4s 43 54 0R 1/0 MEM v TAPE CARD FIG. 4 oEc0oER 3a 52 LOGIC g A MonEM 42 :/0 V MEMoRv TAPE CARD 5o M .k 32

PRINTER DECODER w 44 FIG.5

KEYBOARD LOGIC 46 PATENTEDDEE YIEH 11626382 SHEET [HF 21 LP- E A as f 70 as 1 a Four REGISTER REGISTER FF R .I s sou1' REGISTER REGISTER YZ/REGISTER FF K 88 H HOUT REGISTER T4TREGISTER pp 62- l 96 ADDER r I f 19 REcEIvE 66\ FLAG FF 5/" 1 PM IFSFIHF Rs4FlRs2FlRsIF B REGISTER j TRANMIT s/u MEMORY Ts4FlTs2F|TsII= I 56 54 Q PTFF TSFF RCFF REGISTER PI 80 I70 IYZ/ I50 3a F none FIRMWARE oEcooER L MIR: TIMING MACH. EXECUTE su A s/III I 68 LINES ESBF ES4F ESZF ESIF I 32 I I I I FIRMWARE CONTROL sums I l s H F K REGISTERS h DATA ADJUNCT DATA comm. PROGESSOR EXCHANGE CONTROLLER PATENTEUUEC hen SHEEI U70F 21 TMPJK TMPJK TIIPJK TMPJK TMPJK TMPJK TIIPJK LEGEND LEGEND RCLZFF RGLOUT TOLZFF TCLOUT RCLIFF TCLIFF FIG.|2

FIG.

PATNTEDnEc nan 3.626382 SHEET CSGF 21 INITIALIZE LINE/ I42 144 RSIF RSZF oo 0: IO M '4 o RSO nsz RSI ass RCL LINE RcL-LmE/ I RS4 RS6 R55 R57 FIG.I5

BIT RCL LOOP CHAR / LOOP anal BT64- nou1/ HOUT 017/ R87 HOUT GT7 RCFFF REG- RCL LINE RCL LINE LINE J RCFF (MARK) ROL F IG.I6

LINE/ RCFF/ (SPACE) K o PATENTEnuEc mm 353253 2 sum llUF 21 I37 I49 MARK I52 I37 DATA L o 2 a 4 5 e 1 STOP L '00 SPACE RCL II H I II II I II II H II 7 RS2 LL LL LL LL LL LL H LL W n n n n n n LL LL ass FIG.2O

rsoL

" LL U L LL LL LL LL LL LL LL UL LL LL LL LL LL LL LL LL LL LL LL LL LL LL LL LL LL LL L L T56 I L FIGZL PATENIEDUEB Han 3.626382 SHEET lEUF 21 I: o l a n 4 s e 1 b7 J A REGISTER KEYBOARD REGISTER I68 BTO V E Q 813 W BT32 7% f BT63 J4 PATENTEDDEC TIBYI 3626382 SHEET 1m 21 INITIALIZE DESIRED ADDRESS LOAD INST. IN G LOWER 4 DNA MEMORY CONTROL EXECUTE EXECUTE I/b SY24-GTT PATENIED DEE 71ml SOUND ALARM SET KB INDICATOR CLOSED OPEN SHEEI FIG.26

SOUND ALARM ISUF 21 YES LOAD HEM. UNLMD KEYBOARD SEARCH m"- CHAR. KB

POlNTER INDICATOR RESET KB INDICATOR RESET KBOF LOAD CHAR. INC. ELP

PATENTEUDEB 119?: 35253 2 sum 16UF 21 TABLE LOOK UP LOAD CHAR.

ADRESSED IN SET ASSEMBLED WORD scK 2,3 0R4 FLAG LPX =LPX+| YES YES OCKETX OCKABORT SET o/sr SET TRANSMIT READY mo. No

YES

LOAD ASSEMBLED WORD IN INPUT BUFFER EXIT PATENTEU DEC 7 IEUI SHEET 17 0F 21 YES OPEN

O/CF

CLOSED LOAD Tx,scc m TRANSMIT BUFFER SET ETXS LOAD AGK OR YES SACK NAK m TRANSMIT BUFFER YES SHM YES YES 0 YES RESET RSTS YES SET SRM LOAD 50x2 m -v TRANSMIT o BUFFER YES SE f i SET 50x3 mo NO 00 LOAD ALARM YES CODE m "32:"? N0 B E LOAD sTx TR m TRANsfiI'r SCP-SCP'I'I GENERATE 60C PATENTEDDEB nan 3152513 2 SHEET 18DF 21 o YES YES szr REENTER upxzLpxm No m0. mo

FLAG

CLOSED J N scKaF 0 RESET ALM, OPEN YES YES SR RESET N0 TRANSMIT RESET SGK3 m INDICATOR LOAD SGK Y m TRANSMIT FFER m RESET ALM, SRM, YES

SOKZF mo .l e

SOK3F m YES 0 no F I629 a NO YES PATENTEU nEc nan CHAR.

l HOP REPARE REGISTE as LOAD REC.

CHAR. F|G.3O

QRE amt.-

m szno REGISTER STORE Am SEND REGISTER LP= SET s'rx l FLAG w NO Tx CLOSE FsL? BUFFER YES RESET srx C 5.- LOAD WORD IN MEMORY GENERATE 6 5 sec 

1. A real time, online data processing terminal unit operable via a communication channel coupling said terminal unit with a central data processing computer, said terminal unit compRising: keyboard means for manually entering both data and program information into the terminal unit; program loading means for automatically entering program information into the terminal unit; memory means adapted to receive and store data and program information from said keyboard means and to receive and store program information from said program loading means; printing means responsive to the data stored in said memory means and controllable by the program information stored in said memory means for selectively printing the data information according to the program information; logic means operatively coupling said printing means, said keyboard means and said program loading means with said memory means for controlling the flow of data and program information signals thereamong at a first frequency; means operatively controlled by said logic means for receiving data information from the central data processing computer via the communication channel at a second frequency; means operatively controlled by said logic means for transmitting data information to the central data processing computer via the communication channel at a second frequency; control means including a single bit pointer register for indicating transmit bit times and receive bit times for simultaneously transmitting data information to and receiving data information from the communication channel; and synchronizing means operatively connected to said receiving means and said transmitting means for synchronizing the communication rate of the communication channel with the processing rate of the terminal unit for effecting the transfer of data information by said receiving means and said transmitting means.
 2. The real time, online data processing terminal according to claim 1 wherein the means for transmitting data information includes: a recirculating multiple-stage shift register for temporarily storing in binary encoded form and in bit-numerical sequence the data information to be transmitted; and transmit state control means to control the bit by bit flow of data information from said recirculating multiple-stage shift register as indicated by said bit pointer register to the communication channel. a recirculating multiple-stage shift register for temporarily storing each binary bit of data information in bit-numerical sequence as received from the communication channel; and receive state control means controlling the flow of each bit of data information from the communication channel to the recirculating multiple-stage shift register and position the received data bit in said stage according to the indication of said bit pointer register.
 4. A full duplex real time, online data processing terminal unit operatively coupled via a communication channel to a central processor unit, said terminal unit comprising: a keyboard having an alpha section and a numeric section, said keyboard for entering data information and message format information; a plurality of supervisory control keys for generating single character messages; program information receiving means; memory means having a plurality of addressable sections for storing data information from said keyboard, single character message from said control keys and program information from said program information receiving means; printing means operatively coupled to said alpha keyboard and said numeric keyboard for visibly displaying the information entered on said alpha keyboard and on said numeric keyboard and operable to display information stored in said memory means; first register means operatively coupled to said memory means for receiving data information from or transferring data information to an individual one of said addressable sections of said memory means at a first data rate; second register means operatively coupled to said memory means for temporarily storing program information from said memory means; first cOntrol means operatively coupled to said second register means and responsive to said program information temporarily stored therein for controlling the transferring of data information from said memory means to said printing means; third register means operatively coupled to said first register means and responsive to said program information temporarily stored in said second register means for transferring data information between said first and third register means; receiver means electrically connected to the communication channel for serially receiving data information; fourth register means having a first and second portion, said second portion operatively coupled to said receiver means for receiving data information in bit serial form from said receiver means and temporarily storing said data information; fifth register means having a first and second portion, said second portion, operatively coupled to said second portion of said fourth register means and responsive to said receiver means for indicating which bit position in said second portion of said fourth register means contains data information and which bit position is available to receive data information from said receiver means, said fifth register means having a plurality of predetermined bit positions indicating information transfer conditions; second control means responsive to program information temporarily stored in said second register means for transferring data information between one of said portions of said fourth register means and said third register means at one of a plurality of said predetermined bit positions of said fifth register means; transmitter means operatively coupled to said fourth register means to serially transmit data information from said first portion of said fourth register means to said communication channel at a second frequency bandwidth according to the bit position indicated by said first portion of said fifth register means; and a timing synchronizer for synchronizing the flow of data information within said terminal unit between said first and second date rates of said communication channel and said memory means.
 5. A full duplex real time, online data processing terminal unit according to claim 4 wherein each of said register means is a dynamic recirculating shift register adapted to store at least 64 binary encoded bits of data or program information.
 6. A full duplex real time, online data processing terminal unit according to claim 5 wherein said first portion of said fourth and fifth register means each having a like number of bit positions and said second portion of said fourth and fifth register means each having a like number of bit positions, said first portion of each register operatively coupled together to control the serial bit flow of information to said transmitter means and said second portion of each register operatively coupled together to control the serial bit flow of information from said receiver means.
 7. A full duplex real time online data processing terminal unit according to claim 6 wherein said fifth register means has a binary one in each bit position of said first portion for each data bit in the first portion of said fourth register means and said fifth register means has a binary zero in each bit position of said second portion for each data bit received in said second portion of said fourth register means.
 8. A full duplex real time online data processing terminal unit according to claim 6 wherein said first and second portions of said fourth and fifth register means are equal and contain 32 bit positions. 